// 将 n 个整数按从大到小排序输出
#include <stdio.h>
#include <stdlib.h>

static int cmp_desc(const void *a, const void *b)
{
    int x = *(const int *)a;
    int y = *(const int *)b;
    if (x < y) return 1;   // y 在前（降序）
    if (x > y) return -1;  // x 在前
    return 0;
}

int main(void)
{
    int n;
    if (scanf("%d", &n) != 1) {
        return 0;
    }
    if (n <= 1 || n > 10) {
        // 越界输入不输出
        return 0;
    }

    int a[10];
    for (int i = 0; i < n; ++i) {
        if (scanf("%d", &a[i]) != 1) {
            return 0;
        }
    }

    qsort(a, n, sizeof(int), cmp_desc);

    printf("%d", a[0]);
    for (int i = 1; i < n; ++i) {
        printf(" %d", a[i]);
    }
    return 0;
}